package com.zll.dms.service;

import com.zll.dms.model.Doc;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

/**
 * 文档服务接口
 */
public interface DocService {

    /**
     * 新增doc
     * @param doc
     */
    void addDoc(Doc doc);

    /**
     * 根据筛选条件获取当前用户doc列表
     * @param keyWord
     * @param limitNum
     * @return
     */
    List<Doc> getCurrentUserDocList(String keyWord,long limitNum);

    /**
     * 修改doc
     * @param doc
     * @return
     */
    void update(Doc doc);

    /**
     * 根据id删除
     * @param id
     * @return
     */
    void deleteById(Long id);

    /**
     * 根据筛选条件获取全部用户doc列表
     * @param keyWord
     * @param limitNum
     * @return
     */
    List<Doc> getAllUserDocList(String keyWord,String userName,long limitNum);

    /**
     * 保存上传文件
     * @param basePath
     * @param file
     * @return
     */
    String saveDocFile(String basePath, MultipartFile file);
}
